// 引入添加或者更新用户信息的函数
import {reqUpdateOrAddUserInfo} from '../utils/api'
Page({
  // 获取头像
  toGetAvatar(e){
    // console.log(e)
    const {avatarUrl} = e.detail
    wx.uploadFile({
      filePath: avatarUrl,
      name: 'file',
      url: 'https://gmall-prod.atguigu.cn/mall-api/fileUpload',
      header:{
        token:wx.getStorageSync('token')
      },
      success : res =>{
        // console.log(res)
        const result = JSON.parse(res.data)
        this.setData({
          'userInfo.headimgurl': result.data
        })
      }
    })
  },
  // 显示收集用户昵称的弹框
   // 收集用户昵称
  onUpdateNickName(e){
 this.setData({
   isShowDialog:true
 })
  },
  // 用户点击取消恢复原来的昵称
  cancelForm(e){
    this.setData({
      isShowDialog:false,
      userInfo:{
        nickname: this.data.userInfo.nickname
      }
    })
  },
  // 获取用户添加的昵称
  getNickName(e){
    this.setData({
      isShowDialog:false,
      userInfo:{
        nickname:e.detail.value.nickname
      }
    })
  },

  // 发送请求添加或更新用户信息
  async onUpdateUserInfo(){
    const {userInfo} =this.data
    const result = await reqUpdateOrAddUserInfo(userInfo)
    // console.log(result)
    if(result.code ===200){
      wx.setStorageSync('userInfo', JSON.stringify(userInfo)),
      wx.reLaunch({
        url: 'pages/center/center',
      })
    }
  },
 
  /** 
   */
  data: {
    userInfo:{
      nickname:'',
      headimgUrl:''
    },
    isShowDialog:false // 是否显示弹出框

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})